package cn.wolfcode.mapper;

import cn.wolfcode.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 用户数据持久层
 */
@Mapper // 将当前接口生成的实现类对象创建对象并纳入到 Spring 容器中，
// 同时另一个作用是使用动态代理技术帮我们生成实现类
public interface UserMapper {

    /**
     * 根据用户名去数据库中将当前用户的数据都查询出来
     * 执行什么SQL 就是用 @ 符接上什么 SQL 的开头即可
     * @insert @update @delete @select
     * #{} 代表了一个占位符，表示外界传递进来的参数。
     */
    @Select("select id,username,password,salt from user where username = #{username}")
    User checkUsername(String username);
}
